<report title="D2D Appointment counter v1" description="Reports patient yearly appointment totals by provider" active="1">

<query>

SELECT demographic_no AS Demographic,
name AS Patient,
CONCAT(p.last_name, ', ', p.first_name) AS Provider,
COUNT(demographic_no) AS 'NUM_OF_APPTs',
LEFT(appointment_date, 4) AS 'APPT_YEAR'

FROM appointment a,
provider p

WHERE appointment_date >= '{start_date}'
AND appointment_date <= '{end_date}'
AND p.provider_no = a.provider_no
AND a.status <> 'N'
AND a.status <> 'C'
AND a.demographic_no <> '0'

GROUP BY APPT_YEAR, demographic_no HAVING COUNT(NUM_OF_APPTs) >= '{min_appt_num}'

ORDER BY Patient, APPT_YEAR;


</query>

<param id="min_appt_num" type="text" description="Min. # of Appts.">
</param>
                
<param id="start_date" type="date" description="Start Date">
</param>

<param id="end_date" type="date" description="End Date">
</param>




</report>